﻿//#define _CRT_SECURE_NO_WARNINGS 
//#include <iostream>
//using namespace std;
//string s;
//int mp[26]; // 统计每个⼩写字符出现的次数
//int kind; // 窗⼝内⼩写字符的种类
//int main()
//{
//	cin >> s;
//	int n = s.size();
//	int ret = n;
//	// 初始化
//	for (int left = 0, right = 0; right < n; right++)
//	{
//		// 进窗⼝
//		if (mp[s[right] - 'a']++ == 0) kind++;
//		// 判断
//		while (kind == 26)
//		{
//			// 更新结果
//			ret = min(ret, right - left + 1);
//			// 出窗⼝
//			if (mp[s[left] - 'a']-- == 1) kind--;
//			left++;
//		}
//	}
//	cout << ret << endl;
//	return 0;
//}